package com.zzg.springboot.controller;

import java.util.Date;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 
 * @ClassName:  ConverterController   
 * @Description: springboot 全局转换器
 * @author: 世纪伟图 -zzg
 * @date:   2018年11月5日 下午5:07:17   
 *     
 * @Copyright: 2018 www.digipower.cn 
 * 注意：本内容仅限于深圳市世纪伟图科技开发有限公司内部使用，禁止用于其他的商业目的
 */
@Controller
@RequestMapping("/api/springmvc")
public class ConverterController {
	
	/**
	 * 
	 * @Title: validateOne   
	 * @Description: @Validated 或者  @Valid 注解时，当验证不通过会返回400，并且抛出"org.springframework.validation.BindException"异常<br>
     * 这种交互不利于前端获取校验信息,可以配合BindingResult对校验结果进行封装之后再返回给前端。
	 * @param: @param parame      
	 * @return: void      
	 * @throws
	 */
	@RequestMapping(value="/converterOne", method={RequestMethod.POST})
	public void converterOne(@RequestBody Map parame){
		System.out.println("springmvc 全局转换：" + parame.toString());
		if(parame.get("date") instanceof Date){
			System.out.println("date 参数 已经转换为Date" + parame.get("date").toString());
		} 
		if(parame.get("date") instanceof String){
			System.out.println("date 参数 已经转换为String" + parame.get("date").toString());
		}
		
	}

}
